MV=mv
CC=gcc
CFLAGS=-fno-pic
objects=fs.o mkfs.o ls.o add.o link.o mknod.o cat.o rm.o
all: mkfs add cat ls link mknod rm
mkfs: fs.o mkfs.o
	$(CC) $(CFLAGS) -o $@ fs.o mkfs.o
ls: fs.o ls.o
	$(CC) $(CFLAGS) -o $@ fs.o ls.o
rm: rm.o ls.o
	$(CC) $(CFLAGS) -o $@ fs.o rm.o
cat: fs.o cat.o
	$(CC) $(CFLAGS) -o $@ fs.o cat.o
add: fs.o add.o
	$(CC) $(CFLAGS) -o $@ fs.o add.o	
link: fs.o link.o
	$(CC) $(CFLAGS) -o $@ fs.o link.o	
mknod: fs.o mknod.o
	$(CC) $(CFLAGS) -o $@ fs.o mknod.o	
mknod.o: mknod.c
	$(CC) $(CFLAGS) -c $<
link.o: link.c
	$(CC) $(CFLAGS) -c $<
cat.o: cat.c
	$(CC) $(CFLAGS) -c $<
add.o: add.c
	$(CC) $(CFLAGS) -c $<
rm.o: rm.c
	$(CC) $(CFLAGS) -c $<
ls.o: ls.c
	$(CC) $(CFLAGS) -c $<
mkfs.o: mkfs.c
	$(CC) $(CFLAGS) -c $<
fs.o: fs.c
	$(CC) $(CFLAGS) -c $<
clean: 
	rm -f rm mkfs add ls cat link mknod $(objects)
